package org.example.oop;

/**
 * 圆的类型
 * - 通过extends关键字继承Shape类型
 * - 通过implements关键字实现Drawable接
 * 注意：假如既有继承又有实现，必须是先继承后实现。
 */
public class Circle extends Shape implements Drawable{
    /**
     * 圆的半径
     */
    private double radius;

    public Circle(String color,double radius){
        super(color);
        this.radius=radius;
    }

    /**
     * 实现父类的抽象方法
     * @return
     */
    @Override
    double doArea() {
        return Math.PI*radius*radius;
    }
    @Override
    double doPerimeter() {
        return 2 * Math.PI * radius;
    }

    @Override
    public void draw() {
        System.out.println("基于圆心和半径进行圆的绘制");
    }
}


